Inferring Canonical Register Automata
نویسندگان
چکیده
In this paper, we present an extension of active automata learning to register automata, an automaton model which is capable of expressing the influence of data on control flow. Register automata operate on an infinite data domain, whose values can be assigned to registers and compared for equality. Our active learning algorithm is unique in that it directly infers the effect of data values on control flow as part of the learning process. This effect is expressed by means of registers and guarded transitions in the resulting register automata models. The application of our algorithm to a small example indicates the impact of learning register automata models: Not only are the inferred models much more expressive than finite state machines, but the prototype implementation also drastically outperforms the classic L∗ algorithm, even when exploiting optimal data abstraction and symmetry reduction.
منابع مشابه
A Succinct Canonical Register Automaton Model for Data Domains with Binary Relations
We present a novel canonical automaton model for languages over infinite data domains, that is suitable for specifying the behavior of services, protocol components, interfaces, etc. The model is based on register automata. A major contribution is a construction of succinct canonical register automata, which is parameterized on the set of relations by which elements in the data domain can be co...
متن کاملDemonstrating Learning of Register Automata
We will demonstrate the impact of the integration of our most recently developed learning technology for inferring Register Automata into the LearnLib, our framework for active automata learning. This will not only illustrate the unique power of Register Automata, which allows one to faithfully model data independent systems, but also the ease of enhancing the LearnLib with new functionality.
متن کاملA Succinct Canonical Register Automaton Model
We present a novel canonical automaton model, based on register automata, that can be used to specify protocol or program behavior. Register automata have a finite control structure and a finite number of registers (variables), and process sequences of terms that carry data values from an infinite domain. We consider register automata that compare data values for equality. A major contribution ...
متن کاملRALib: A LearnLib extension for inferring EFSMs
Active learning of register automata infers extended finite state machines (EFSMs) with registers for storing values from a possibly infinite domain, and transition guards that compare data parameters to registers. In this paper, we present RALib, an extension to the LearnLib framework for automata learning. RALib provides an extensible implementation of active learning of register automata, to...
متن کاملLearning Component Behavior from Tests : Theory and Algorithms for Automata with Data
Cassel, S. 2015. Learning Component Behavior from Tests. Theory and Algorithms for Automata with Data. Digital Comprehensive Summaries of Uppsala Dissertations from the Faculty of Science and Technology 1311. 70 pp. Uppsala: Acta Universitatis Upsaliensis. ISBN 978-91-554-9395-0. Formal models are often used to describe the behavior of a computer program or component. Behavioral models have man...
متن کامل